#include "RecentFiles.h"
#include "RecentFilesController.h"
#include "RecentFilesView.h"

RecentFilesController::RecentFilesController(RecentFiles& model, RecentFilesView& view, QObject *parent) :
    QObject(parent), m_model(model), m_view(view)
{
    m_view.update();
}

void RecentFilesController::load()
{
    m_model.read();
    m_model.existentialCheck();
    m_view.update();
}

void RecentFilesController::onOpen(const QString& filename)
{
    m_model.add(filename);
    m_view.update();
}

void RecentFilesController::onSave(const QString& filename)
{
    m_model.add(filename);
    m_view.update();
}

void RecentFilesController::recentFileSelected(const QString& filename)
{
    emit signalRecentFileSelected(filename);
}

void RecentFilesController::save()
{
    m_model.write();
}
